/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package itm.bo.administracion;

import itm.conexion.SQLServerConection;
import itm.dao.administracion.TipoPropiedadIntelectualDAO;
import itm.vo.administracion.TipoPropiedadIntelectualVO;
import java.sql.Connection;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author USUARIO
 */
public class TipoPropiedadIntelectualBO {

    SQLServerConection conexion = new SQLServerConection();
    TipoPropiedadIntelectualDAO intelectualDAO;
    Connection dbConexion;

    public List<TipoPropiedadIntelectualVO> consultarTipoPropiedadIntelectual(TipoPropiedadIntelectualVO intelectualVO) throws Exception {
        try {
            dbConexion = conexion.openConnection();
            intelectualDAO = new TipoPropiedadIntelectualDAO(dbConexion);
            return intelectualDAO.consultarTipoPropiedadIntelectual(intelectualVO);
        } catch (Exception e) {
            e.printStackTrace();
            Logger.getLogger(TipoPropiedadIntelectualBO.class.getName()).log(Level.SEVERE, null, e);
            throw new Exception("Error al Consultar", e);
        }
    }

    public String crearTipoPropiedadIntelectual(TipoPropiedadIntelectualVO intelectualVO) throws Exception {
        try {
            dbConexion = conexion.openConnection();
            intelectualDAO = new TipoPropiedadIntelectualDAO(dbConexion);
            return intelectualDAO.crearTipoPropiedadIntelectual(intelectualVO);
        } catch (Exception e) {
            e.printStackTrace();
            Logger.getLogger(TipoPropiedadIntelectualBO.class.getName()).log(Level.SEVERE, null, e);
            throw new Exception("Error al Crear", e);
        }finally{
            conexion.closeConnection(dbConexion);
        }
    }

    public String modificarTipoPropiedadIntelectual(TipoPropiedadIntelectualVO intelectualVO) throws Exception {
        try {
            dbConexion = conexion.openConnection();
            intelectualDAO = new TipoPropiedadIntelectualDAO(dbConexion);
            return intelectualDAO.modificarTipoPropiedadIntelectual(intelectualVO);
        } catch (Exception e) {
            e.printStackTrace();
            Logger.getLogger(TipoPropiedadIntelectualBO.class.getName()).log(Level.SEVERE, null, e);
            throw new Exception("Error al Modificar", e);
        }finally{
            conexion.closeConnection(dbConexion);
        }
    }

    public String eliminarTipoPropiedadIntelectual(TipoPropiedadIntelectualVO intelectualVO) throws Exception {
        try {
            dbConexion = conexion.openConnection();
            intelectualDAO = new TipoPropiedadIntelectualDAO(dbConexion);
            return intelectualDAO.eliminarTipoPropiedadIntelectual(intelectualVO);
        } catch (Exception e) {
            e.printStackTrace();
            Logger.getLogger(TipoPropiedadIntelectualBO.class.getName()).log(Level.SEVERE, null, e);
            throw new Exception("Error al Eliminar", e);
        }finally{
            conexion.closeConnection(dbConexion);
        }
    }
}
